package com.clwl.supervise.superviseapp.mapper.customer;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.clwl.supervise.superviseapp.entity.customer.TsTaggingTable;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface TsTaggingTableMapper extends BaseMapper<TsTaggingTable> {

    /**
     * 通过标注获取查询的表信息
     * @param classList
     * @return
     */
    List<TsTaggingTable> selectListSql(@Param("classList") List<String> classList);

    /**
     * 查询表信息
     * @param tableEnName 表明
     * @param queryColumnList 字段名称
     * @param span 字段对应的值
     * @return
     */
    List<Map<String, Object>> selectInfoByTable(@Param("tableName") String tableEnName,
                                                   @Param("queryColumnList") List queryColumnList,
                                                   @Param("span") String span);


    /**
     * 查询客服返回信息
     * @param messageId 消息Id
     * @param tableName 表名
     * @param titleColumnName  标题字段名
     * @param contentColumnName 内容字段名
     * @return
     */
    Map<String, Object> selectContentByTable(
            @Param("messageId") Long messageId,
            @Param("tableName") String tableName,
            @Param("titleColumnName") String titleColumnName,
            @Param("contentColumnName") String contentColumnName);
}